package com.zw.a.basic.a12.demo02_file;

import java.io.File;

//案例: File类入门.
/*
    File简介:
        概述:
            File就是用来描述文件或者文件夹的, 通过路径的形式描述.
        构造方法:
            public File(String pathName);                   根据传入的路径, 获取对应的File对象.
            public File(String parent, String child);       根据传入的父目录和子文件名获取其对应的File对象.
            public File(File parent, String child);         根据传入的父目录对象和子文件名获取其对应的File对象.
        细节:
            1. 上述三种形式创建的文件(夹), 结果都是一样的.
            2. 之所以提供这么多的创建File对象的形式, 就是为了满足用户灵活多变的需求.
            3. 盘符不区分大小写, 写大写或者写小写都可以.
            4. 因为\在Java中表示转移符, 所以如果写 右斜线需要写两个, 即: \\, 左斜线写一个就行了.
 */
public class Demo01 {
    public static void main(String[] args) {
        //需求: 描述 D:\\abc\\1.txt
        //1. 演示  public File(String pathName); 根据传入的路径, 获取对应的File对象.
        File file1 = new File("d:\\abc\\1.txt");
        File file2 = new File("d:/abc/1.txt");
        System.out.println("file1: " + file1);
        System.out.println("file2: " + file2);
        System.out.println("-----------------");

        //2. 演示  public File(String parent, String child);  根据传入的父目录和子文件名获取其对应的File对象.
        File file3 = new File("d:/abc/","1.txt");
        System.out.println("file3: " + file3);
        System.out.println("-----------------");

        //3. 演示  public File(File parent, String child); 根据传入的父目录对象和子文件名获取其对应的File对象.
        File file4 = new File("d:/abc/");
        File file5 = new File(file4, "1.txt");
        System.out.println("file5: " + file5);
    }
}
